package pojo.cadastro.operacional;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import pojo.cadastro.operacional.Produto;

/**
 *
 * @author Marcel
 */
@Entity
@Table(name = "tbc_estoque")
@NamedQueries({
    @NamedQuery(name = "Estoque.getByProduto", query = "SELECT e FROM Estoque e WHERE e.produto.id = :produtoId")
})
public class Estoque implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "EST_LON_ID")
    private long id;
    @OneToOne
    @JoinColumn(name = "PRO_LON_ID", referencedColumnName = "PRO_LON_ID")
    private Produto produto;
    @Column(name="EST_INT_QTD", nullable=false)
    private int quantidade;
    @Column(name = "EST_DTA_ALT", nullable = false)
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataUltimaAlteracao;

    public Date getDataUltimaAlteracao() {
        return dataUltimaAlteracao;
    }

    public void setDataUltimaAlteracao(Date dataUltimaAlteracao) {
        this.dataUltimaAlteracao = dataUltimaAlteracao;
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public Produto getProduto() {
        return produto;
    }

    public void setProduto(Produto produto) {
        this.produto = produto;
    }

    public int getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(int quantidade) {
        this.quantidade = quantidade;
    }
}
